<?php
class Application_Modules_Admin_Model_Cliente
{
	public  function select($where = null, $order = null, $limit = null)
   	{
      	$dao = new Application_Model_DbTable_Cliente();
      	$select = $dao->select()->from($dao)->order($order)->limit($limit);
      	if(!is_null($where)){
         	$select->where($where);
      	}
      	return $dao->fetchAll($select)->toArray();
   	}
 
   	public function find($id)
   	{
      	$dao = new Application_Model_DbTable_Cliente();
      	$arr = $dao->find($id)->toArray();
      	return $arr[0];
   	}
 
   	public function insert(array $request)
   	{
   		$dao = new Application_Model_DbTable_Cliente();
      	$dados = array(
         	'rs_nome' => $request['rs_nome'],
         	'cnpj_cpf' => $request['cnpj_cpf'],
         	'insc_estad' => $request['insc_estad'],
      		'insc_munic' => $request['insc_munic'],
      		'endereco' => $request['endereco'],
      		'bairro' => $request['bairro'],
      		'cep' => $request['cep'],
      		'cidade' => $request['cidade'],
      		'estado' => $request['estado'],
      		'fone' => $request['fone'],
      		'celular' => $request['celular'],
      		'email' => $request['email']
      	);
      	return $dao->insert($dados);
   	}
   
   	public function  update(array  $request)
   	{
   		$dao = new Application_Model_DbTable_Cliente();
   		$dados = array(
        	'rs_nome' => $request['rs_nome'],
         	'cnpj_cpf' => $request['cnpj_cpf'],
         	'insc_estad' => $request['insc_estad'],
      		'insc_munic' => $request['insc_munic'],
      		'endereco' => $request['endereco'],
      		'bairro' => $request['bairro'],
      		'cep' => $request['cep'],
      		'cidade' => $request['cidade'],
      		'estado' => $request['estado'],
      		'fone' => $request['fone'],
      		'celular' => $request['celular'],
      		'email' => $request['email']
   		);
   		$where = $dao->getAdapter()->quoteInto("id_cliente = ?", $request['id_cliente']);
   		$dao->update($dados, $where);
   	}
   
   	public function delete($id)
   	{
   		$dao = new Application_Model_DbTable_Cliente();
   		$where = $dao->getAdapter()->quoteInto("id_cliente = ?", $id);
   		$dao->delete($where);
   	}

}